home *** CD-ROM | disk | FTP | other *** search
/ Gekkan Dennou Club 147 / Gekkan Dennou Club - 2000.8 Vol. 147 (Japan).7z / Gekkan Dennou Club - 2000.8 Vol. 147 (Japan) (Track 1).bin / games / greversi / src.lzh / src / const.equ next >
Text File  |  2000-02-04  |  2KB  |  87 lines

  1. ;----------------------------------------------------------------
  2. ;    greversi.x v0.14 (2000.02.04) by M.Kamada
  3. ;    const.equ 定数定義
  4. ;----------------------------------------------------------------
  5.  
  6. ;----------------------------------------------------------------
  7. ;盤の大きさ
  8. ;    盤の大きさは8×8に固定
  9.  
  10. ;----------------------------------------------------------------
  11. ;盤のデータ構造
  12. ;
  13. ;    \X    1  2  3  4  5  6  7  8
  14. ;    Y\───────────────────
  15. ;      │ 0   1   2   3   4   5   6   7   8
  16. ;      │  ┏━┯━┯━┯━┯━┯━┯━┯━┓
  17. ;    1│ 9┃10│11│12│13│14│15│16│17┃
  18. ;      │  ┠─┼─┼─┼─┼─┼─┼─┼─┨
  19. ;    2│18┃19│20│21│22│23│24│25│26┃
  20. ;      │  ┠─┼─●─┼─┼─┼─●─┼─┨
  21. ;    3│27┃28│29│30│31│32│33│34│35┃
  22. ;      │  ┠─┼─┼─┼─┼─┼─┼─┼─┨
  23. ;    4│36┃37│38│39│40│41│42│43│44┃
  24. ;      │  ┠─┼─┼─┼─┼─┼─┼─┼─┨
  25. ;    5│45┃46│47│48│49│50│51│52│53┃
  26. ;      │  ┠─┼─┼─┼─┼─┼─┼─┼─┨
  27. ;    6│54┃55│56│57│58│59│60│61│62┃
  28. ;      │  ┠─┼─●─┼─┼─┼─●─┼─┨
  29. ;    7│63┃64│65│66│67│68│69│70│71┃
  30. ;      │  ┠─┼─┼─┼─┼─┼─┼─┼─┨
  31. ;    8│72┃73│74│75│76│77│78│79│80┃
  32. ;      │  ┗━┷━┷━┷━┷━┷━┷━┷━┛
  33. ;      │81  82  83  84  85  86  87  88  89  90
  34. ;      │
  35.  
  36. ;----------------------------------------------------------------
  37. ;盤のデータの長さ
  38. BAN_LEN        equ    91
  39.  
  40. ;----------------------------------------------------------------
  41. ;盤の各マス目の状態
  42. ;    値に依存しているので変更しないこと
  43. _    equ    -1    ;壁
  44. S    equ    0    ;空き
  45. B    equ    1    ;黒
  46. W    equ    2    ;白
  47.  
  48. ;----------------------------------------------------------------
  49. ;座標を表すシンボル
  50. ;    Pxyで盤の先頭からのオフセットを表す
  51. ;
  52. y = 1
  53.   .rept 8
  54. x = 1
  55.     .rept 8
  56. P%x%y    equ    x+y*9
  57. x = x+1
  58.     .endm
  59. y = y+1
  60.   .endm
  61.  
  62. ;----------------------------------------------------------------
  63. ;ベクタ
  64. ;
  65. ;    V1  V2  V3
  66. ;      \│/
  67. ;    V4─●─V5
  68. ;      /│\
  69. ;    V6  V7  V8
  70. ;
  71. V1    equ    -9-1
  72. V2    equ    -9
  73. V3    equ    -9+1
  74. V4    equ    -1
  75. V5    equ    +1
  76. V6    equ    +9-1
  77. V7    equ    +9
  78. V8    equ    +9+1
  79.  
  80. ;----------------------------------------------------------------
  81. ;マップ用のフラグ
  82. MAP_ICANPUT    equ    $01    ;空きで自分が置ける
  83. MAP_YOUCANPUT    equ    $02    ;空きで相手が置ける
  84. MAP_ICANGET    equ    $04    ;相手の石があって自分がひっくり返せる
  85. MAP_YOUCANGET    equ    $08    ;自分の石があって相手がひっくり返せる
  86.  
  87.